iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

初學Unity到遊戲開發!系列 第 4

學習transform組件

  • 分享至 

  • xImage
  •  

學習 Unity 中的 Transform 組件是掌握遊戲開發的基本技能之一。Transform 組件主要用於控制物體的位置、旋轉和縮放。

  1. Transform 組件的基本概念
    Position:控制物體在場景中的位置,使用三維坐標(x, y, z)。
    Rotation:控制物體的旋轉,通常使用四元數(Quaternion)或歐拉角(Euler Angles)。
    Scale:控制物體的大小,使用三維縮放值(x, y, z)。

  2. 使用 Transform 組件
    在 Unity 中,每個 GameObject 都會自動包含一個 Transform 組件。你可以在檢查器面板中查看和編輯這些屬性。

  3. C# 代碼範例
    以下是如何在腳本中使用 Transform 組件的一些基本示例。

位置示例

using UnityEngine;

public class MoveObject : MonoBehaviour
{
    void Update()
    {
        // 每幀向右移動 1 單位
        transform.position += new Vector3(1f * Time.deltaTime, 0f, 0f);
    }
}

旋轉示例

using UnityEngine;

public class RotateObject : MonoBehaviour
{
    void Update()
    {
        // 每幀旋轉 45 度
        transform.Rotate(0f, 45f * Time.deltaTime, 0f);
    }
}

縮放示例

using UnityEngine;

public class ScaleObject : MonoBehaviour
{
    void Update()
    {
        // 每幀縮放
        transform.localScale += new Vector3(0.1f * Time.deltaTime, 0.1f * Time.deltaTime, 0.1f * Time.deltaTime);
    }
}
  1. 座標系
    世界座標系:全局的坐標系,所有物體的絕對位置。
    本地座標系:相對於父物體的坐標系,子物體的位置、旋轉和縮放基於其父物體。

  2. 重要函數
    Transform.Translate():移動物體。
    Transform.Rotate():旋轉物體。
    Transform.LookAt():使物體朝向指定的目標。

  3. 實用技巧
    使用 Time.deltaTime確保物體移動平滑且與幀率無關。
    使用 Inspectors 的 Transform 面板來快速調整屬性。


上一篇
學習C#編程語言的基本語法
下一篇
使用 RigidBody 和 Colider組件進行簡單的物理模擬
系列文
初學Unity到遊戲開發!7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言